home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / programming / asm / popt / dhr040.a < prev    next >
Encoding:
Text File  |  1996-09-07  |  25.4 KB  |  630 lines

  1. ; POPT OUTPUT "work:dev/c/progs/popt/dhr040.a"
  2. ; FLAGS=debug 68040 
  3. ; call_refs='' call_sets=D0/D1/A0/A1 used_rts=D0/D2-D7/A2-A6
  4.  
  5.     section    text,code
  6.     xdef    _LOOPS
  7.     section    data,data
  8.     ds.w    0
  9. _LOOPS    dc.l    50000
  10.     xdef    _IntGlob
  11.     section    bss,bss
  12.     ds.w    0
  13. _IntGlob ds.b    4
  14.     xdef    _BoolGlob
  15.     ds.w    0
  16. _BoolGlob ds.b    4
  17.     xdef    _Char1Glob
  18.     ds.w    0
  19. _Char1Glob ds.b    1
  20.     xdef    _Char2Glob
  21.     ds.w    0
  22. _Char2Glob ds.b    1
  23.     xdef    _Array1Glob
  24.     ds.w    0
  25. _Array1Glob ds.b    204
  26.     xdef    _Array2Glob
  27.     ds.w    0
  28. _Array2Glob ds.b    10404
  29.     xdef    _PtrGlb
  30.     ds.w    0
  31. _PtrGlb    ds.b    4
  32.     xdef    _PtrGlbNext
  33.     ds.w    0
  34. _PtrGlbNext ds.b    4
  35.     section    text,code
  36.     ds.l    0
  37.     procstart
  38.     xdef    _main
  39. _main    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  40.     move.l    #5000,_LOOPS(A4)    ; ref=0010 set=0000 live=f8fc
  41.     bra    l3            ; ref=0010 set=0000 live=f8fc
  42. l2    move.l    _LOOPS(A4),D0        ; ref=0010 set=0100 live=fdfc
  43.     move.l    #170,D1            ; ref=0000 set=0200 live=fffc
  44.     bsr    __muls            ; ref=0390 set=0383 live=fdfc
  45.     move.l    #1000,D1        ; ref=0000 set=0200 live=fffc
  46.     bsr    __muls            ; ref=0390 set=0383 live=fdfc
  47.     move.l    D2,D1            ; ref=0400 set=0200 live=fbfc
  48.     addq.l    #1,D1            ; ref=0200 set=0200 live=fbfc
  49.     bsr    __divs            ; ref=0390 set=0383 live=f9fc
  50.     move.l    D0,_LOOPS(A4)        ; ref=0110 set=0000 live=f8fc
  51. l3    bsr    _Proc0            ; ref=0090 set=0383 live=fbfe
  52.     move.l    D0,D2            ; ref=0100 set=0400 live=fefe
  53.     cmp.l    #15000,D2        ; ref=0400 set=0000 live=fefe
  54.     blt    l2            ; ref=0010 set=0000 live=fefe
  55.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f9fc
  56.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  57.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  58.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  59.     procend
  60.     procstart
  61.     xdef    _fake
  62. _fake    move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  63.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  64.     procend
  65.     procstart
  66.     xdef    _Proc0
  67. _Proc0    move.l    D7,-(sp)        ; ref=8080 set=0080 live=7cfc
  68.     move.l    D6,-(sp)        ; ref=4080 set=0080 live=3cfc
  69.     move.l    D5,-(sp)        ; ref=2080 set=0080 live=1cfc
  70.     move.l    D4,-(sp)        ; ref=1080 set=0080 live=0cfc
  71.     move.l    D3,-(sp)        ; ref=0880 set=0080 live=04fc
  72.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=00fc
  73.     link    A5,#-76            ; ref=00a0 set=00a0 live=00fc
  74.     bsr    _Forbid            ; ref=0090 set=0383 live=00fc
  75.     bsr    _timer            ; ref=0090 set=0383 live=01fc
  76.     move.l    D0,D4            ; ref=0100 set=1000 live=10fc
  77.     moveq.l    #0,D7            ; ref=0000 set=8000 live=90fc
  78.     bra    l19            ; ref=0010 set=0000 live=90fc
  79. l16    addq.l    #1,D7            ; ref=8000 set=8000 live=90fc
  80. l19    cmp.l    _LOOPS(A4),D7        ; ref=8010 set=0000 live=90fc
  81.     blt    l16            ; ref=0010 set=0000 live=90fc
  82.     bsr    _timer            ; ref=0090 set=0383 live=11fc
  83.     move.l    D0,D6            ; ref=0100 set=4000 live=50fc
  84.     sub.l    D4,D6            ; ref=5000 set=4000 live=40fc
  85.     bsr    _Permit            ; ref=0090 set=0383 live=40fc
  86.     pea    48.W            ; ref=0090 set=0080 live=40fc
  87.     bsr    _malloc            ; ref=0090 set=0383 live=41fc
  88.     move.l    D0,_PtrGlbNext(A4)    ; ref=0110 set=0000 live=40fc
  89.     pea    48.W            ; ref=0090 set=0080 live=40fc
  90.     bsr    _malloc            ; ref=0090 set=0383 live=41fc
  91.     move.l    D0,A0            ; ref=0100 set=0001 live=40fd
  92.     move.l    A0,_PtrGlb(A4)        ; ref=0011 set=0000 live=40fd
  93.     moveq.l    #2,D0            ; ref=0000 set=0100 live=41fd
  94.     move.l    _PtrGlbNext(A4),(A0)    ; ref=0011 set=0000 live=41fd
  95.     clr.l    4(A0)            ; ref=0001 set=0000 live=41fd
  96.     move.l    D0,8(A0)        ; ref=0101 set=0000 live=40fd
  97.     moveq.l    #40,D0            ; ref=0000 set=0100 live=41fd
  98.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=40fd
  99.     pea.l    l34(pc)            ; ref=0080 set=0080 live=40fd
  100.     pea.l    16(A0)            ; ref=0081 set=0080 live=40fc
  101.     bsr    _strcpy            ; ref=0090 set=0383 live=40fc
  102.     add.l    #16,sp            ; ref=0080 set=0080 live=40fc
  103.     moveq.l    #10,D0            ; ref=0000 set=0100 live=41fc
  104.     move.l    D0,_Array2Glob+1660(A4)    ; ref=0110 set=0000 live=40fc
  105.     bsr    _timer            ; ref=0090 set=0383 live=41fc
  106.     move.l    D0,D4            ; ref=0100 set=1000 live=50fc
  107.     bsr    _Forbid            ; ref=0090 set=0383 live=50fc
  108.     moveq.l    #0,D7            ; ref=0000 set=8000 live=d0fc
  109.     bra    l23            ; ref=0010 set=0000 live=d0fc
  110. l20    bsr    _Proc5            ; ref=0090 set=0383 live=d0fc
  111.     bsr    _Proc4            ; ref=0090 set=0383 live=d0fc
  112.     moveq.l    #2,D0            ; ref=0000 set=0100 live=d1fc
  113.     move.l    D0,-4(A5)        ; ref=0120 set=0000 live=d0fc
  114.     moveq.l    #3,D2            ; ref=0000 set=0400 live=d4fc
  115.     pea.l    l35(pc)            ; ref=0080 set=0080 live=d4fc
  116.     pea.l    -76(A5)            ; ref=00a0 set=0080 live=d4fc
  117.     bsr    _strcpy            ; ref=0090 set=0383 live=d4fc
  118.     moveq.l    #1,D0            ; ref=0000 set=0100 live=d5fc
  119.     move.l    D0,-14(A5)        ; ref=0120 set=0000 live=d4fc
  120.     pea.l    -76(A5)            ; ref=00a0 set=0080 live=d4fc
  121.     pea.l    -45(A5)            ; ref=00a0 set=0080 live=d4fc
  122.     bsr    _Func2            ; ref=0090 set=0383 live=d5fc
  123.     add.l    #16,sp            ; ref=0080 set=0080 live=d5fc
  124.     moveq.l    #0,D1            ; ref=0000 set=0200 live=d7fc
  125.     tst.l    D0            ; ref=0100 set=0000 live=d6fc
  126.     seq.b    D1            ; ref=0200 set=0200 live=d6fc
  127.     neg.b    D1            ; ref=0200 set=0200 live=d6fc
  128.     move.l    D1,_BoolGlob(A4)    ; ref=0210 set=0000 live=d4fc
  129.     bra    l25            ; ref=0010 set=0000 live=d4fc
  130. l24    move.w    -2(A5),D0        ; ref=0020 set=0100 live=d5fc
  131.     ext.l    D0            ; ref=0100 set=0100 live=d5fc
  132.     move.l    D0,D1            ; ref=0100 set=0200 live=d7fc
  133.     lsl.l    #2,D1            ; ref=0200 set=0200 live=d7fc
  134.     add.l    D1,D0            ; ref=0300 set=0100 live=d5fc
  135.     sub.l    D2,D0            ; ref=0500 set=0100 live=d5fc
  136.     move.l    D0,-8(A5)        ; ref=0120 set=0000 live=d4fc
  137.     pea.l    -8(A5)            ; ref=00a0 set=0080 live=d4fc
  138.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=d4fc
  139.     move.l    -4(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  140.     bsr    _Proc7            ; ref=0090 set=0383 live=d4fc
  141.     adda.w    #12,sp            ; ref=0080 set=0080 live=d4fc
  142.     addq.l    #1,-4(A5)        ; ref=0020 set=0000 live=d4fc
  143. l25    cmp.l    -4(A5),D2        ; ref=0420 set=0000 live=d4fc
  144.     bgt    l24            ; ref=0010 set=0000 live=d4fc
  145.     move.l    -8(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  146.     move.l    -4(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  147.     pea.l    _Array2Glob(A4)        ; ref=0090 set=0080 live=d4fc
  148.     pea.l    _Array1Glob(A4)        ; ref=0090 set=0080 live=d4fc
  149.     bsr    _Proc8            ; ref=0090 set=0383 live=d4fc
  150.     move.l    _PtrGlb(A4),(sp)    ; ref=0090 set=0000 live=d4fc
  151.     bsr    _Proc1            ; ref=0090 set=0383 live=d4fc
  152.     add.l    #16,sp            ; ref=0080 set=0080 live=d4fc
  153.     moveq.l    #65,D3            ; ref=0000 set=0800 live=dcfc
  154.     bra    l30            ; ref=0010 set=0000 live=dcfc
  155. l27    pea    67.W            ; ref=0090 set=0080 live=dcfc
  156.     move.b    D3,D0            ; ref=0800 set=0100 live=ddfc
  157.     ext.w    D0            ; ref=0100 set=0100 live=ddfc
  158.     ext.l    D0            ; ref=0100 set=0100 live=ddfc
  159.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=dcfc
  160.     bsr    _Func1            ; ref=0090 set=0383 live=ddfc
  161.     addq.l    #8,sp            ; ref=0080 set=0080 live=ddfc
  162.     cmp.l    -14(A5),D0        ; ref=0120 set=0000 live=dcfc
  163.     bne    l32            ; ref=0010 set=0000 live=dcfc
  164.     pea.l    -14(A5)            ; ref=00a0 set=0080 live=dcfc
  165.     clr.l    -(sp)            ; ref=0080 set=0080 live=dcfc
  166.     bsr    _Proc6            ; ref=0090 set=0383 live=dcfc
  167.     addq.l    #8,sp            ; ref=0080 set=0080 live=dcfc
  168. l32    addq.b    #1,D3            ; ref=0800 set=0800 live=dcfc
  169. l30    cmp.b    _Char2Glob(A4),D3    ; ref=0810 set=0000 live=dcfc
  170.     ble    l27            ; ref=0010 set=0000 live=dcfc
  171.     move.l    D2,D0            ; ref=0400 set=0100 live=d1fc
  172.     move.l    -4(A5),D1        ; ref=0020 set=0200 live=d3fc
  173.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  174.     move.l    D0,-8(A5)        ; ref=0120 set=0000 live=d1fc
  175.     move.l    -4(A5),D1        ; ref=0020 set=0200 live=d3fc
  176.     bsr    __divs            ; ref=0390 set=0383 live=d1fc
  177.     move.l    D0,D1            ; ref=0100 set=0200 live=d2fc
  178.     move.w    -6(A5),D0        ; ref=0020 set=0100 live=d3fc
  179.     neg.w    D1            ; ref=0200 set=0200 live=d3fc
  180.     add.w    D0,D1            ; ref=0300 set=0200 live=d2fc
  181.     ext.l    D1            ; ref=0200 set=0200 live=d2fc
  182.     move.l    D1,D0            ; ref=0200 set=0100 live=d3fc
  183.     lsl.l    #3,D1            ; ref=0200 set=0200 live=d3fc
  184.     sub.l    D0,D1            ; ref=0300 set=0200 live=d2fc
  185.     sub.l    -4(A5),D1        ; ref=0220 set=0200 live=d2fc
  186.     move.l    D1,-(sp)        ; ref=0280 set=0080 live=d0fc
  187.     bsr    _fake            ; ref=0090 set=0383 live=d0fc
  188.     pea.l    -4(A5)            ; ref=00a0 set=0080 live=d0fc
  189.     bsr    _Proc2            ; ref=0090 set=0383 live=d0fc
  190.     addq.l    #8,sp            ; ref=0080 set=0080 live=d0fc
  191.     addq.l    #1,D7            ; ref=8000 set=8000 live=d0fc
  192. l23    cmp.l    _LOOPS(A4),D7        ; ref=8010 set=0000 live=d0fc
  193.     blt    l20            ; ref=0010 set=0000 live=d0fc
  194.     bsr    _Permit            ; ref=0090 set=0383 live=50fc
  195.     bsr    _timer            ; ref=0090 set=0383 live=51fc
  196.     sub.l    D4,D0            ; ref=1100 set=0100 live=41fc
  197.     move.l    D0,D5            ; ref=0100 set=2000 live=60fc
  198.     sub.l    D6,D5            ; ref=6000 set=2000 live=20fc
  199.     move.l    D5,D0            ; ref=2000 set=0100 live=21fc
  200.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  201.     bsr    __mods            ; ref=0390 set=0383 live=21fc
  202.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=20fc
  203.     move.l    D5,D0            ; ref=2000 set=0100 live=21fc
  204.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  205.     bsr    __divs            ; ref=0390 set=0383 live=21fc
  206.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=20fc
  207.     move.l    _LOOPS(A4),-(sp)    ; ref=0090 set=0080 live=20fc
  208.     pea.l    l36(pc)            ; ref=0080 set=0080 live=20fc
  209.     bsr    _printf            ; ref=0090 set=0383 live=20fc
  210.     move.l    #1000,D1        ; ref=0000 set=0200 live=22fc
  211.     move.l    _LOOPS(A4),D0        ; ref=0010 set=0100 live=23fc
  212.     addq.l    #1,D5            ; ref=2000 set=2000 live=23fc
  213.     bsr    __muls            ; ref=0390 set=0383 live=21fc
  214.     move.l    D5,D1            ; ref=2000 set=0200 live=23fc
  215.     bsr    __divs            ; ref=0390 set=0383 live=21fc
  216.     move.l    D0,(sp)            ; ref=0180 set=0000 live=20fc
  217.     pea.l    l37(pc)            ; ref=0080 set=0080 live=20fc
  218.     bsr    _printf            ; ref=0090 set=0383 live=207c
  219.     move.l    D5,D0            ; ref=2000 set=0100 live=017c
  220.     unlk    A5            ; ref=0020 set=00a0 live=01fc
  221.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=05fc
  222.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=0dfc
  223.     move.l    (sp)+,D4        ; ref=0080 set=1080 live=1dfc
  224.     move.l    (sp)+,D5        ; ref=0080 set=2080 live=3dfc
  225.     move.l    (sp)+,D6        ; ref=0080 set=4080 live=7dfc
  226.     move.l    (sp)+,D7        ; ref=0080 set=8080 live=fdfc
  227.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  228.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  229.     procend
  230.     procstart
  231.     xdef    _timer
  232. _timer    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  233.     link    A5,#-8            ; ref=00a0 set=00a0 live=f8fc
  234.     pea.l    -8(A5)            ; ref=00a0 set=0080 live=f8fc
  235.     pea.l    -4(A5)            ; ref=00a0 set=0080 live=f8fc
  236.     bsr    _CurrentTime        ; ref=0090 set=0383 live=f8fc
  237.     addq.l    #8,sp            ; ref=0080 set=0080 live=f8fc
  238.     move.l    -4(A5),D0        ; ref=0020 set=0100 live=f9fc
  239.     move.l    #1000,D1        ; ref=0000 set=0200 live=fbfc
  240.     bsr    __mulu            ; ref=0390 set=0383 live=f9fc
  241.     move.l    D0,D2            ; ref=0100 set=0400 live=fcfc
  242.     move.l    -8(A5),D0        ; ref=0020 set=0100 live=fdfc
  243.     move.l    #1000,D1        ; ref=0000 set=0200 live=fffc
  244.     bsr    __divu            ; ref=0390 set=0383 live=fd7c
  245.     add.l    D2,D0            ; ref=0500 set=0100 live=f97c
  246.     unlk    A5            ; ref=0020 set=00a0 live=f9fc
  247.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  248.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  249.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  250.     procend
  251.     procstart
  252.     xdef    _Proc1
  253. _Proc1    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  254.     moveq.l    #11,D0            ; ref=0000 set=0100 live=fdf4
  255.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fdf0
  256.     move.l    l63-4(sp),A2        ; ref=0080 set=0004 live=fdf4
  257.     move.l    (A2),A3            ; ref=0004 set=0008 live=fdfc
  258.     move.l    _PtrGlb(A4),A1        ; ref=0010 set=0002 live=fdfe
  259. l67    move.l    (A1)+,(A3)+        ; ref=000a set=000a live=fdfe
  260.     dbf    D0,l67            ; ref=0110 set=0100 live=fdfe
  261.     moveq.l    #5,D0            ; ref=0000 set=0100 live=fdf4
  262.     move.l    D0,12(A2)        ; ref=0104 set=0000 live=fdf4
  263.     move.l    (A2),A0            ; ref=0004 set=0001 live=fdf5
  264.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=fcf5
  265.     move.l    A0,(A0)            ; ref=0001 set=0000 live=fcf5
  266.     move.l    A0,-(sp)        ; ref=0081 set=0080 live=fcf4
  267.     bsr    _Proc3            ; ref=0090 set=0383 live=fef4
  268.     addq.l    #4,sp            ; ref=0080 set=0080 live=fef4
  269.     move.l    (A2),A0            ; ref=0004 set=0001 live=fef5
  270.     tst.l    4(A0)            ; ref=0001 set=0000 live=fef5
  271.     bne    l59            ; ref=0010 set=0000 live=fef5
  272.     moveq.l    #6,D0            ; ref=0000 set=0100 live=fdf5
  273.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=fcf5
  274.     pea.l    8(A0)            ; ref=0081 set=0080 live=fcf4
  275.     move.l    8(A2),-(sp)        ; ref=0084 set=0080 live=fcf4
  276.     bsr    _Proc6            ; ref=0090 set=0383 live=fcf4
  277.     move.l    (A2),A0            ; ref=0004 set=0001 live=fcf1
  278.     move.l    _PtrGlb(A4),A1        ; ref=0010 set=0002 live=fcf3
  279.     move.l    (A1),(A0)        ; ref=0003 set=0000 live=fcf1
  280.     pea.l    12(A0)            ; ref=0081 set=0080 live=fcf1
  281.     pea    10.W            ; ref=0090 set=0080 live=fcf1
  282.     move.l    12(A0),-(sp)        ; ref=0081 set=0080 live=fcf0
  283.     bsr    _Proc7            ; ref=0090 set=0383 live=fff2
  284.     add.l    #20,sp            ; ref=0080 set=0080 live=fff2
  285.     bra    l60            ; ref=0010 set=0000 live=fff2
  286. l59    move.l    (A2),A0            ; ref=0004 set=0001 live=fef5
  287.     moveq.l    #11,D0            ; ref=0000 set=0100 live=fff5
  288.     move.l    A2,A1            ; ref=0004 set=0002 live=fff3
  289. l69    move.l    (A0)+,(A1)+        ; ref=0003 set=0003 live=fff3
  290.     dbf    D0,l69            ; ref=0110 set=0100 live=fff3
  291. l60    move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  292.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  293.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  294.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  295. l63    equ    16
  296.     procend
  297.     procstart
  298.     xdef    _Proc2
  299. _Proc2    move.l    D2,-(sp)        ; ref=0480 set=0080 live=fafe
  300.     moveq.l    #10,D0            ; ref=0000 set=0100 live=fbfe
  301.     move.l    l82-4(sp),A0        ; ref=0080 set=0001 live=fbff
  302.     add.l    (A0),D0            ; ref=0101 set=0100 live=fbff
  303. l70    cmp.b    #65,_Char1Glob(A4)    ; ref=0010 set=0000 live=fbff
  304.     bne    l75            ; ref=0010 set=0000 live=fbff
  305.     subq.l    #1,D0            ; ref=0100 set=0100 live=f9ff
  306.     move.l    D0,D2            ; ref=0100 set=0400 live=fdff
  307.     sub.l    _IntGlob(A4),D2        ; ref=0410 set=0400 live=fdff
  308.     moveq.l    #0,D1            ; ref=0000 set=0200 live=ffff
  309.     move.l    D2,(A0)            ; ref=0401 set=0000 live=fbff
  310. l75    tst.l    D1            ; ref=0200 set=0000 live=fbff
  311.     bne    l70            ; ref=0010 set=0000 live=fbff
  312.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  313.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  314.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  315. l82    equ    12
  316.     procend
  317.     procstart
  318.     xdef    _Proc3
  319. _Proc3    move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf8
  320.     move.l    l91-4(sp),A2        ; ref=0080 set=0004 live=fcfc
  321.     tst.l    _PtrGlb(A4)        ; ref=0010 set=0000 live=fcfc
  322.     beq    l87            ; ref=0010 set=0000 live=fcfc
  323.     move.l    _PtrGlb(A4),A0        ; ref=0010 set=0001 live=fcfd
  324.     move.l    (A0),(A2)        ; ref=0005 set=0000 live=fcf8
  325.     bra    l88            ; ref=0010 set=0000 live=fcf8
  326. l87    moveq.l    #100,D0            ; ref=0000 set=0100 live=fdf8
  327.     move.l    D0,_IntGlob(A4)        ; ref=0110 set=0000 live=fcf8
  328. l88    move.l    _PtrGlb(A4),A0        ; ref=0010 set=0001 live=fcf9
  329.     pea.l    12(A0)            ; ref=0081 set=0080 live=fcf8
  330.     move.l    _IntGlob(A4),-(sp)    ; ref=0090 set=0080 live=fcf8
  331.     pea    10.W            ; ref=0090 set=0080 live=fcf8
  332.     bsr    _Proc7            ; ref=0090 set=0383 live=fdf8
  333.     adda.w    #12,sp            ; ref=0080 set=0080 live=fdf8
  334.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdfc
  335.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  336.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  337. l91    equ    12
  338.     procend
  339.     procstart
  340.     xdef    _Proc4
  341. _Proc4    move.b    #66,_Char2Glob(A4)    ; ref=0010 set=0000 live=fdfc
  342.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  343.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  344.     procend
  345.     procstart
  346.     xdef    _Proc5
  347. _Proc5    move.b    #65,_Char1Glob(A4)    ; ref=0010 set=0000 live=fcfc
  348.     moveq.l    #0,D0            ; ref=0000 set=0100 live=fdfc
  349.     move.l    D0,_BoolGlob(A4)    ; ref=0110 set=0000 live=fdfc
  350.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  351.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  352.     procend
  353.     procstart
  354.     xdef    _Proc6
  355. _Proc6    move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf8
  356.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8f8
  357.     move.l    l121-4(sp),D2        ; ref=0080 set=0400 live=fcf8
  358.     move.l    l121+0(sp),A2        ; ref=0080 set=0004 live=fcfc
  359.     move.l    D2,(A2)            ; ref=0404 set=0000 live=fcfc
  360.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=fcfc
  361.     bsr    _Func3            ; ref=0090 set=0383 live=fffe
  362.     addq.l    #4,sp            ; ref=0080 set=0080 live=fffe
  363.     tst.l    D0            ; ref=0100 set=0000 live=fefe
  364.     bne    l107            ; ref=0010 set=0000 live=fefe
  365.     moveq.l    #3,D0            ; ref=0000 set=0100 live=fffe
  366.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fefe
  367. l107    move.l    D2,D0            ; ref=0400 set=0100 live=fbfe
  368.     beq    l111            ; ref=0010 set=0000 live=fbfe
  369.     subq.l    #1,D0            ; ref=0100 set=0100 live=fbfe
  370.     beq    l112            ; ref=0010 set=0000 live=fbfe
  371.     subq.l    #1,D0            ; ref=0100 set=0100 live=fbfe
  372.     beq    l116            ; ref=0010 set=0000 live=fbfe
  373.     subq.l    #1,D0            ; ref=0100 set=0100 live=fbfe
  374.     beq    l110            ; ref=0010 set=0000 live=fbfe
  375.     subq.l    #1,D0            ; ref=0100 set=0100 live=fafe
  376.     beq    l118            ; ref=0010 set=0000 live=fafe
  377.     bra    l110            ; ref=0010 set=0000 live=fafa
  378. l111    clr.l    (A2)            ; ref=0004 set=0000 live=fafa
  379.     bra    l110            ; ref=0010 set=0000 live=fafa
  380. l112    moveq.l    #100,D0            ; ref=0000 set=0100 live=fbfe
  381.     cmp.l    _IntGlob(A4),D0        ; ref=0110 set=0000 live=fafe
  382.     bge    l114            ; ref=0010 set=0000 live=fafe
  383.     clr.l    (A2)            ; ref=0004 set=0000 live=fafa
  384.     bra    l110            ; ref=0010 set=0000 live=fafa
  385. l114    moveq.l    #3,D0            ; ref=0000 set=0100 live=fbfe
  386.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fafa
  387.     bra    l110            ; ref=0010 set=0000 live=fafa
  388. l116    moveq.l    #1,D0            ; ref=0000 set=0100 live=fbfe
  389.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fafa
  390.     bra    l110            ; ref=0010 set=0000 live=fafa
  391. l118    moveq.l    #2,D0            ; ref=0000 set=0100 live=fbfe
  392.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fafa
  393. l110    moveq.l    #0,D0            ; ref=0000 set=0100 live=f9f8
  394.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdf8
  395.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdfc
  396.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  397.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  398. l121    equ    16
  399.     procend
  400.     procstart
  401.     xdef    _Proc7
  402. _Proc7    move.l    D3,-(sp)        ; ref=0880 set=0080 live=f4fc
  403.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f0fc
  404.     move.l    l127-4(sp),D2        ; ref=0080 set=0400 live=f4fc
  405.     addq.l    #2,D2            ; ref=0400 set=0400 live=f4fc
  406.     add.l    l127+0(sp),D2        ; ref=0480 set=0400 live=f4fc
  407.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f5fc
  408.     move.l    l127+4(sp),A0        ; ref=0080 set=0001 live=f5fd
  409.     move.l    D2,(A0)            ; ref=0401 set=0000 live=f1fc
  410.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=f5fc
  411.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=fdfc
  412.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  413.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  414. l127    equ    16
  415.     procend
  416.     procstart
  417.     xdef    _Proc8
  418. _Proc8    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  419.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf0
  420.     move.l    D5,-(sp)        ; ref=2080 set=0080 live=dcf0
  421.     move.l    D4,-(sp)        ; ref=1080 set=0080 live=ccf0
  422.     move.l    D3,-(sp)        ; ref=0880 set=0080 live=c4f0
  423.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=c0f0
  424.     move.l    l136-4(sp),A2        ; ref=0080 set=0004 live=c0f4
  425.     move.l    l136+0(sp),A3        ; ref=0080 set=0008 live=c0fc
  426.     move.l    l136+4(sp),D4        ; ref=0080 set=1000 live=d0fc
  427.     addq.l    #5,D4            ; ref=1000 set=1000 live=d0fc
  428.     move.l    l136+8(sp),D3        ; ref=0080 set=0800 live=d8fc
  429.     move.l    D4,D0            ; ref=1000 set=0100 live=d9fc
  430.     lsl.l    #2,D0            ; ref=0100 set=0100 live=d9fc
  431.     move.l    D3,0(A2,D0.l)        ; ref=0904 set=0000 live=d0fc
  432.     move.l    D4,D0            ; ref=1000 set=0100 live=d1fc
  433.     addq.l    #1,D0            ; ref=0100 set=0100 live=d1fc
  434.     lsl.l    #2,D0            ; ref=0100 set=0100 live=d1fc
  435.     move.l    D4,D1            ; ref=1000 set=0200 live=d3fc
  436.     lsl.l    #2,D1            ; ref=0200 set=0200 live=d3fc
  437.     move.l    0(A2,D1.l),0(A2,D0.l)    ; ref=0304 set=0000 live=d0fc
  438.     moveq.l    #30,D0            ; ref=0000 set=0100 live=d1fc
  439.     add.l    D4,D0            ; ref=1100 set=0100 live=d1fc
  440.     lsl.l    #2,D0            ; ref=0100 set=0100 live=d1fc
  441.     move.l    D4,0(A2,D0.l)        ; ref=1104 set=0000 live=d0fc
  442.     move.l    D4,D5            ; ref=1000 set=2000 live=f0fc
  443.     bra    l133            ; ref=0010 set=0000 live=f0fc
  444. l130    move.l    D4,D0            ; ref=1000 set=0100 live=f1fc
  445.     move.l    #204,D1            ; ref=0000 set=0200 live=f3fc
  446.     bsr    __muls            ; ref=0390 set=0383 live=f1fc
  447.     move.l    D5,D1            ; ref=2000 set=0200 live=f3fc
  448.     lsl.l    #2,D1            ; ref=0200 set=0200 live=f3fc
  449.     move.l    A3,A0            ; ref=0008 set=0001 live=f3fd
  450.     add.l    D0,A0            ; ref=0101 set=0001 live=f2fd
  451.     add.l    D1,A0            ; ref=0201 set=0001 live=f0fd
  452.     move.l    D4,(A0)            ; ref=1001 set=0000 live=f0fc
  453.     addq.l    #1,D5            ; ref=2000 set=2000 live=f0fc
  454. l133    move.l    D4,D1            ; ref=1000 set=0200 live=f2fc
  455.     addq.l    #1,D1            ; ref=0200 set=0200 live=f2fc
  456.     cmp.l    D5,D1            ; ref=2200 set=0000 live=f0fc
  457.     bge    l130            ; ref=0010 set=0000 live=f0fc
  458.     move.l    D4,D0            ; ref=1000 set=0100 live=d1fc
  459.     move.l    #204,D1            ; ref=0000 set=0200 live=d3fc
  460.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  461.     move.l    D0,D1            ; ref=0100 set=0200 live=d2fc
  462.     move.l    D4,D0            ; ref=1000 set=0100 live=d3fc
  463.     subq.l    #1,D0            ; ref=0100 set=0100 live=d3fc
  464.     lsl.l    #2,D0            ; ref=0100 set=0100 live=d3fc
  465.     move.l    A3,A0            ; ref=0008 set=0001 live=d3fd
  466.     add.l    D1,A0            ; ref=0201 set=0001 live=d1fd
  467.     add.l    D0,A0            ; ref=0101 set=0001 live=d0fd
  468.     addq.l    #1,(A0)            ; ref=0001 set=0000 live=d0fc
  469.     moveq.l    #20,D0            ; ref=0000 set=0100 live=d1fc
  470.     add.l    D4,D0            ; ref=1100 set=0100 live=d1fc
  471.     move.l    #204,D1            ; ref=0000 set=0200 live=d3fc
  472.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  473.     move.l    D4,D1            ; ref=1000 set=0200 live=d3fc
  474.     lsl.l    #2,D1            ; ref=0200 set=0200 live=d3fc
  475.     move.l    A3,A0            ; ref=0008 set=0001 live=d3f5
  476.     add.l    D0,A0            ; ref=0101 set=0001 live=d3f5
  477.     add.l    D1,A0            ; ref=0201 set=0001 live=d1f5
  478.     lsl.l    #2,D4            ; ref=1000 set=1000 live=d1f5
  479.     add.l    D4,A2            ; ref=1004 set=0004 live=c1f5
  480.     move.l    (A2),(A0)        ; ref=0005 set=0000 live=c1f0
  481.     moveq.l    #5,D4            ; ref=0000 set=1000 live=d1f0
  482.     move.l    D4,_IntGlob(A4)        ; ref=1010 set=0000 live=c1f0
  483.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=c5f0
  484.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=cdf0
  485.     move.l    (sp)+,D4        ; ref=0080 set=1080 live=ddf0
  486.     move.l    (sp)+,D5        ; ref=0080 set=2080 live=fdf0
  487.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  488.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  489.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  490.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  491. l136    equ    32
  492.     procend
  493.     procstart
  494.     xdef    _Func1
  495. _Func1    move.l    D3,-(sp)        ; ref=0880 set=0080 live=f4fe
  496.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f0fe
  497.     move.b    l145-1(sp),D2        ; ref=0080 set=0400 live=f4fe
  498.     move.b    l145+3(sp),D1        ; ref=0080 set=0200 live=f6fe
  499.     cmp.b    D2,D1            ; ref=0600 set=0000 live=f2fe
  500.     beq    l141            ; ref=0010 set=0000 live=f2fe
  501.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f3fe
  502.     bra    l142            ; ref=0010 set=0000 live=f3fe
  503. l141    moveq.l    #1,D0            ; ref=0000 set=0100 live=f3fe
  504. l142    move.l    (sp)+,D2        ; ref=0080 set=0480 live=f5fc
  505.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=fdfc
  506.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  507.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  508. l145    equ    16
  509.     procend
  510.     procstart
  511.     xdef    _Func2
  512. _Func2    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  513.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf0
  514.     move.l    D3,-(sp)        ; ref=0880 set=0080 live=fcf0
  515.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8f0
  516.     moveq.l    #1,D2            ; ref=0000 set=0400 live=fcf0
  517.     move.l    l166-4(sp),A2        ; ref=0080 set=0004 live=fcf4
  518.     move.l    l166+0(sp),A3        ; ref=0080 set=0008 live=fcfc
  519. l149    subq.l    #4,sp            ; ref=0080 set=0080 live=fcfc
  520.     move.b    1(A3,D2.l),3(sp)    ; ref=0488 set=0000 live=fcfc
  521.     subq.l    #4,sp            ; ref=0080 set=0080 live=fcfc
  522.     move.b    0(A2,D2.l),3(sp)    ; ref=0484 set=0000 live=fcfc
  523.     bsr    _Func1            ; ref=0090 set=0383 live=fffe
  524.     addq.l    #8,sp            ; ref=0080 set=0080 live=fffe
  525.     tst.l    D0            ; ref=0100 set=0000 live=fefe
  526.     bne    l153            ; ref=0010 set=0000 live=fefe
  527.     moveq.l    #65,D3            ; ref=0000 set=0800 live=fefe
  528.     addq.l    #1,D2            ; ref=0400 set=0400 live=fefe
  529. l153    cmpi.l    #1,D2            ; ref=0400 set=0000 live=fefe
  530.     ble    l149            ; ref=0010 set=0000 live=fefe
  531.     cmp.b    #88,D3            ; ref=0800 set=0000 live=f2fe
  532.     bne    l159            ; ref=0010 set=0000 live=f2fe
  533.     moveq.l    #1,D0            ; ref=0000 set=0100 live=f3f2
  534.     bra    l163            ; ref=0010 set=0000 live=f3f2
  535. l159    move.l    A3,-(sp)        ; ref=0088 set=0080 live=f0f4
  536.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=f0f0
  537.     bsr    _strcmp            ; ref=0090 set=0383 live=f3f2
  538.     addq.l    #8,sp            ; ref=0080 set=0080 live=f3f2
  539.     tst.l    D0            ; ref=0100 set=0000 live=f2f2
  540.     ble    l162            ; ref=0010 set=0000 live=f2f2
  541.     moveq.l    #1,D0            ; ref=0000 set=0100 live=f3f2
  542.     bra    l163            ; ref=0010 set=0000 live=f3f2
  543. l162    moveq.l    #0,D0            ; ref=0000 set=0100 live=f3f2
  544. l163    move.l    (sp)+,D2        ; ref=0080 set=0480 live=f5f0
  545.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=fdf0
  546.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  547.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  548.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  549.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  550. l166    equ    24
  551.     procend
  552.     procstart
  553.     xdef    _Func3
  554. _Func3    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fe
  555.     move.l    l180-4(sp),D1        ; ref=0080 set=0200 live=fafe
  556.     subq.l    #2,D1            ; ref=0200 set=0200 live=fafe
  557.     bne    l176            ; ref=0010 set=0000 live=fafe
  558.     moveq.l    #1,D0            ; ref=0000 set=0100 live=fbfe
  559.     bra    l179            ; ref=0010 set=0000 live=fbfe
  560. l176    moveq.l    #0,D0            ; ref=0000 set=0100 live=fbfe
  561. l179    move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  562.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  563.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  564. l180    equ    12
  565.     procend
  566.     procstart
  567.     xdef    _strcpy
  568. _strcpy    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fff4
  569.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fff0
  570.     move.l    l189-4(sp),A0        ; ref=0080 set=0001 live=fff1
  571.     move.l    l189+0(sp),A1        ; ref=0080 set=0002 live=fff3
  572.     bra    l185            ; ref=0010 set=0000 live=fff3
  573. l184    move.b    (A1)+,(A0)+        ; ref=0003 set=0003 live=fff3
  574. l185    tst.b    (A1)            ; ref=0002 set=0000 live=fff3
  575.     bne    l184            ; ref=0010 set=0000 live=fff3
  576.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  577.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  578.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  579.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  580. l189    equ    16
  581.     procend
  582.     procstart
  583.     xdef    _strcmp
  584. _strcmp    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fef4
  585.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fef0
  586.     move.l    l200-4(sp),A0        ; ref=0080 set=0001 live=fef1
  587.     move.l    l200+0(sp),A1        ; ref=0080 set=0002 live=fef3
  588.     bra    l196            ; ref=0010 set=0000 live=fef3
  589. l192    tst.b    (A1)            ; ref=0002 set=0000 live=fef3
  590.     bne    l203            ; ref=0010 set=0000 live=fef3
  591. l196    move.b    (A0)+,D0        ; ref=0001 set=0101 live=fff3
  592.     cmp.b    (A1)+,D0        ; ref=0102 set=0002 live=fef3
  593.     beq    l192            ; ref=0010 set=0000 live=fef3
  594. l203    move.b    (A0),D0            ; ref=0001 set=0100 live=fdf2
  595.     sub.b    (A1),D0            ; ref=0102 set=0100 live=fdf0
  596.     ext.w    D0            ; ref=0100 set=0100 live=fdf0
  597.     ext.l    D0            ; ref=0100 set=0100 live=fdf0
  598.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  599.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  600.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  601.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  602. l200    equ    16
  603.     procend
  604.     xref    __divu
  605.     xref    __mulu
  606.     xref    __mods
  607.     xref    __divs
  608.     xref    __muls
  609.     xref    _CurrentTime
  610.     xref    _printf
  611.     xref    _malloc
  612.     xref    _Permit
  613.     xref    _Forbid
  614. l37    dc.b    84,$68,$69,$73,$20,$6D,$61,$63,$68,$69,$6E,$65
  615.     dc.b    32,$62,$65,$6E,$63,$68,$6D,$61,$72,$6B,$73,$20
  616.     dc.b    97,$74,$20,$25,$6C,$64,$20,$64,$68,$72,$79,$73
  617.     dc.b    116,$6F,$6E,$65,$73,$2F,$73,$65,$63,$6F,$6E,$64
  618.     dc.b    10,0
  619. l36    dc.b    68,$68,$72,$79,$73,$74,$6F,$6E,$65,$20,$74,$69
  620.     dc.b    109,$65,$20,$66,$6F,$72,$20,$25,$6C,$64,$20,$70
  621.     dc.b    97,$73,$73,$65,$73,$20,$3D,$20,$25,$6C,$64,$2E
  622.     dc.b    37,$30,$33,$64,$0A,$00
  623. l35    dc.b    68,$48,$52,$59,$53,$54,$4F,$4E,$45,$20,$50,$52
  624.     dc.b    79,$47,$52,$41,$4D,$2C,$20,$32,$27,$4E,$44,$20
  625.     dc.b    83,$54,$52,$49,$4E,$47,$00
  626. l34    dc.b    68,$48,$52,$59,$53,$54,$4F,$4E,$45,$20,$50,$52
  627.     dc.b    79,$47,$52,$41,$4D,$2C,$20,$53,$4F,$4D,$45,$20
  628.     dc.b    83,$54,$52,$49,$4E,$47,$00
  629.     end
  630.